/**
 * 分享mixin
 */
import request from '@/common/request.js';
  
module.exports = {
	methods: {
		/**
		 * 监听用户点击右上角菜单的「转发」按钮时触发的事件
		 * 
		 * @param {Object} options
		 */
		handleShareAppMessage: function(options) {
		  // 自定义分享内容
		  var shareObj = {
		    title: this.data.title, // 小程序的名称
		    path: '/pages/index', // 默认是当前页面，必须是以‘/’开头的完整路径
		    imageUrl: this.data.picture //自定义图片路径，支持PNG及JPG，不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
		  };
		  
		  // 来自页面内的按钮的转发
		  if (this.data.id) {
		    // 此处可以修改 shareObj 中的内容
		    shareObj.path = '/pages/'+this.model+'/view?id=' + this.data.id;
		    
		    this.handleShare(this.data.id)
		  }
			
		  // 返回shareObj
		  return shareObj;
		},
		
		/**
		 * 监听用户点击右上角菜单的「分享到朋友圈」按钮时触发的事件
		 * 
		 * @param {Object} options
		 */
		handleShareTimeline: function(options) {
		  // 自定义分享内容
		  var shareObj = {
		    title: this.data.title, // 小程序的名称
		    path: '/pages/'+this.model+'/view?id=' + this.data.id, // 默认是当前页面，必须是以‘/’开头的完整路径
		    imageUrl: this.data.picture //自定义图片路径，支持PNG及JPG，不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
		  };
		  
		  this.handleShare(this.data.id);
		  
		  // 返回shareObj
		  return shareObj;
		},
	
    /**
		 * 分享计数统计函数
		 * 
		 * @param {Object} id 被分享内容编号
		 */ 
    handleShare: function(id){
      // 请求地址
      let url = 'business/' + this.model+'/share/handle';
			// 数据请求
      request.httpRequest(url, {id: id}, 'post').then(res => {
        if (res) {
          this.data.share_total++;
        } else {
          console.log('数据请求错误～');
        }
      });
    },
	}
}
